Observability Tools C++: Beyond Gdb And Printf - Tools To Understand The Behavior Of Your Program